////
////  HDExamViewController.swift
////  Excited
////
////  Created by X140Yu on 6/13/16.
////  Copyright © 2016 X140Yu. All rights reserved.
////
//
//import UIKit
//import PKHUD
//import MJRefresh
//
//class HDExamViewController: UIViewController {
//    
//    var examArray = Array<HDExam>()
//    let noNetWorkView = HDNoNetworkView()
//    
//    var tableView = UITableView()
//    
//    deinit {
//        NSNotificationCenter.defaultCenter().removeObserver(self)
//    }
//    
//    override func viewDidLoad() {
//        super.viewDidLoad()
//        
//        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(userDidLogin), name: HDUserDidLoginNotificationKey, object: nil)
//        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(userDidLogout), name: HDUserDidLogoutNotificationKey, object: nil)
//        
//        view.addSubview(tableView)
//        tableView.snp_makeConstraints { (make) in
//            make.edges.equalTo(0)
//        }
//        tableView.registerNib(UINib(nibName: "HDExamTableViewCell", bundle: nil), forCellReuseIdentifier: "ExamCell")
//        tableView.delegate = self
//        tableView.dataSource = self
//        tableView.rowHeight = 112
//        
//        if let _ = HDCache.getCurrentLoginUser() {
//            userDidLogin()
//        } else {
//            userDidLogout()
//        }
//    }
//}
//
//extension HDExamViewController {
//    func userDidLogin() {
//        noNetWorkView.removeFromSuperview()
//        
//        // add tableview and make constraints
//        view.addSubview(tableView)
//        tableView.snp_makeConstraints { (make) in
//            make.edges.equalTo(0)
//        }
//        
//        
//        examArray = HDCache.getExamArray()
//        if examArray.count == 0 {
//            fetchExam({ [unowned self] (examArray) in
//                self.examArray = examArray
//                self.tableView.reloadData()
//            }) { (message) in
//                HUD.flash(.LabeledError(title: message, subtitle: nil), delay: 1.0)
//            }
//        }
//        tableView.reloadData()
//        
//        tableView.mj_header = MJRefreshNormalHeader.init(refreshingBlock: {
//            fetchExam({ [unowned self] (examArray) in
//                self.examArray = examArray
//                self.tableView.reloadData()
//                self.tableView.mj_header.endRefreshing()
//                }, onError: { (message) in
//                    self.tableView.mj_header.endRefreshing()
//                    HUD.flash(.LabeledError(title: message, subtitle: nil), delay: 1.0)
//            })
//        })
//    }
//    
//    func userDidLogout() {
//        tableView.removeFromSuperview()
//        examArray.removeAll()
//        
//        view.addSubview(noNetWorkView)
//        noNetWorkView.snp_makeConstraints { (make) in
//            make.center.equalTo(0)
//            make.width.equalTo(200)
//            make.height.equalTo(200)
//        }
//        
//        tableView.mj_header = nil
//    }
//}
//
//extension HDExamViewController: UITableViewDataSource, UITableViewDelegate {
//    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//        return examArray.count
//    }
//
//    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//        let cell = tableView.dequeueReusableCellWithIdentifier("ExamCell", forIndexPath: indexPath) as! HDExamTableViewCell
//        let exam = examArray[indexPath.row]
//        cell.selectionStyle = .None
//        cell.setExam(exam)
//        return cell
//    }
//}
